/*
 * Logger.h
 *
 *  Created on: Apr 9, 2011
 *      Author: pablo
 */

#ifndef LOGGER_H_
#define LOGGER_H_

#include <string>
#include <fstream>
#include "DateTime.h"
#include "Writer.h"

using namespace std;

/**
 * Tiene la responsabilidad de loguear la informacion que ocurra en la aplicacion.
 */
class Logger {
public:
	Logger(char* path);
	virtual ~Logger();
	void log(string report);
	void setDebugMode(bool debugMode);

private:
	string path;
	Writer* debugWriter;
	bool debugMode;
};



#endif /* LOGGER_H_ */
